package IO流_缓冲流.字符缓冲输入流;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;

public class Test {
    public static void main(String[] args) {
        // BufferedReader: 字符缓冲输入流
        // 作用: 之海8k(8192)的字符缓冲池, 可以提高字符输入流读取字符数据的特性

        // 构造器:
        // public BufferedReader(Reader r): 把低级的字符输入流包装成字符缓冲输入流管道, 从而提高字符输入流读字符数据的性能

        // 字符缓冲输入流新增的功能: 按照行读取字符
        // public String readLine(): 读取一行数据返回, 如果没有数据可读, 会返回null

        try(
                Reader fr = new FileReader("12336");
                // 1. 创建一个字符缓冲输入流包装原始的字符输入流
                BufferedReader dfr = new BufferedReader(fr,124353); // 与字节同理, 也可以自定义大小
                ) {
            // 2. 每次读取一行
            System.out.println(dfr.readLine());
            // 3. 按行打印所有信息
            String line;
            while ((line = dfr.readLine()) != null) {
                System.out.println(line);
            }
            // ...
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

